package com.cjk.ssm.service;

import com.cjk.ssm.entity.Department;
import com.cjk.ssm.entity.Employee;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 员工 -- 服务层接口
 */
@Service
public interface EmployeeService {
    /**
     * 查找所有数据
     *
     * @return
     */
    List<Employee> findAll();
    //查找所有并带有分页信息
    PageInfo<Employee> findAllPage(Integer pageNume,Integer pageSize)throws Exception;
    //添加一条数据信息
     void add(Employee employee)throws Exception;
     //删除一条数据
    void del(Integer id)throws Exception;

    /**
     * 根据id查询一条数据
     * @param id
     */
    Employee findById(Integer id) throws Exception;

    /**
     * 修改部门信息
     * @param employee
     */
    void upd(Employee employee)throws Exception;

    /**
     * 模糊查找
     * @param name
     * @param pageNume
     * @param pageSize
     * @return
     */
    PageInfo<Employee> findByEmpNameLikePage(String name, Integer pageNume, Integer pageSize)throws Exception;
}
